package com.demo.java.OD551_600.OD585;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【竖直四子棋(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146570112
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        String[] params = in.nextLine().split(" ");
        int m = Integer.parseInt(params[0]);  // 行数
        int n = Integer.parseInt(params[1]);  // 列数

        // 读取投放操作
        String[] nums = in.nextLine().split(" ");
        int[][] matrix = new int[n][m];  // 棋盘
        boolean isOver = false;

        // 模拟每个玩家的投放操作
        for (int i = 0; i < nums.length; i++) {
            int index = -1;
            int color = 1;  // 默认红色(1)
            int num = Integer.parseInt(nums[i]);
            if (num <= 0 || num > m || matrix[0][num - 1] != 0) {
                // 如果列号无效或列已满
                isOver = true;
                System.out.println(i + 1 + ",error");
                break;
            }
            // 根据奇偶性判断是红色还是蓝色
            if (i % 2 != 0) {
                color = 2;  // 蓝色(2)
            }
            // 将棋子放到对应的位置
            for (int j = n - 1; j >= 0; j--) {
                if (matrix[j][num - 1] == 0) {
                    index = j;  // 找到该列的空位
                    matrix[j][num - 1] = color;
                    break;
                }
            }
            if (index == -1) {
                // 如果没有空位，棋子投放失败
                System.out.println(i + 1 + ",error");
                isOver = true;
                break;
            }

            // 第七个棋子开始才能符合四个棋子判断
            if (i >= 6 && check(matrix, index, num - 1)) {
                if (color == 1) {
                    System.out.println(i + 1 + ",red");  // 红色胜利
                } else {
                    System.out.println(i + 1 + ",blue");  // 蓝色胜利
                }
                isOver = true;
                break;
            }
        }

        // 如果没有获胜者且棋盘已满
        if (!isOver) {
            System.out.println("0,draw");  // 平局
        }
    }

    // 检查是否四个相同棋子
    public static boolean check(int[][] matrix, int x, int y) {
        int h = matrix.length;
        int l = matrix[0].length;
        int count = 0;
        int jishu = 3;

        if (x < h - 3) {  // 竖向
            int a = x;
            while ((jishu != 0) && matrix[a][y] == matrix[++a][y]) {
                count++;
                jishu--;
            }
            if (count == 3) {
                return true;
            }
            count = 0;
            jishu = 3;
        }

        if (y >= 3) {  // 左横向
            int b = y;
            while ((jishu != 0) && matrix[x][b] == matrix[x][--b]) {
                count++;
                jishu--;
            }
            if (count == 3) {
                return true;
            }
            count = 0;
            jishu = 3;
        }

        if (y < l - 3) {  // 右横向
            int b = y;
            while ((jishu != 0) && matrix[x][b] == matrix[x][++b]) {
                count++;
                jishu--;
            }
            if (count == 3) {
                return true;
            }
            count = 0;
            jishu = 3;
        }

        if (x < h - 3 && y >= 3) {  // 左斜向
            int a = x;
            int b = y;
            while ((jishu != 0) && matrix[a][b] == matrix[++a][--b]) {
                count++;
                jishu--;
            }
            if (count == 3) {
                return true;
            }
            count = 0;
            jishu = 3;
        }

        if (x < h - 3 && y < l - 3) {  // 右斜向
            int a = x;
            int b = y;
            while ((jishu != 0) && matrix[a][b] == matrix[++a][++b]) {
                count++;
                jishu--;
            }
            return count == 3;
        }

        return false;
    }
}